import { PromptTemplate } from "@langchain/core/prompts";

// 获取当前日期
const getDate = () => new Date().toLocaleDateString();

function createGreeting(period) {
  const date = getDate(); // 获取了当前的日期
  if (period === "早上") return `${date}，早上好`;
  if (period === "下午") return `${date}，下午好`;
  if (period === "晚上") return `${date}，晚上好`;
  return `${date}，你好`;
}

// 定义提示模板
const prompt = new PromptTemplate({
  template: "{greeting}！欢迎回来。",
  inputVariables: ["greeting"],
});

// 设置当前时间段
const timePeriod = "下午";

// 传入函数，而不是字符串
const partialPrompt = await prompt.partial({
  greeting: createGreeting(timePeriod),
});

const result = await partialPrompt.format();

console.log(result); // 8/6/2025，下午好！欢迎回来。
